package com.gaogzhen.mappers;

import com.gaogzhen.domain.Market;
import com.gaogzhen.dto.MarketDto;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * @author Administrator
 * @date 2022-12-12 17:55
 */
@Mapper(componentModel = "spring")
public interface MarketDtoMapper {
    /**
     * 对象实例
     */

    MarketDtoMapper INSTANCE = Mappers.getMapper(MarketDtoMapper.class);

    /**
     * entity转换为dto
     * @param source    源
     * @return          相应的dto对象
     */
    MarketDto convert2Dto(Market source);

    /**
     * entity集合转换为dto集合
     * @param source    源
     * @return          相应的dto对象集合
     */
    List<MarketDto> convert2Dto(List<Market> source);

    /**
     * dto转换为entity
     * @param source    源
     * @return          相应的entity对象
     */
    Market convert2Entity(MarketDto source);


    /**
     * dto集合转换为entity集合
     * @param source    源
     * @return          相应的entity对象集合
     */
    List<Market> convert2Entity(List<MarketDto> source);
}
